<?php
namespace Admin\Controller;
use Think\Controller;
class CommonController extends Controller {
	public function __construct() {
		parent::__construct();
		if(empty($_SESSION['admin'])) { // 验证是否登录
			redirect(U('Login/index'), 0, '');
		}
	}
	
	/**
	 * 分页
	 */
	public function page($d, $where, $order, $num) {
		$Subject = D($d); // 实例化User对象
		$page = empty($_GET['p'])?1:intval($_GET['p']);
		$start = ($page-1)*$num;
		$this->assign('start',$start);
		// 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
		$list = $Subject->where($where)->order($order)->page($page.','.$num)->select();
		$this->assign('list',$list);// 赋值数据集
		$count      = $Subject->where($where)->count();// 查询满足要求的总记录数
		$Page       = new \Think\Page($count,$num);// 实例化分页类 传入总记录数和每页显示的记录数
		$show       = $Page->show();// 分页显示输出
		$this->assign('page',$show);// 赋值分页输出
	}

	/**
	 * 分页
	 */
	public function pagejoin($d, $where, $order, $num) {
		$Subject = D($d); // 实例化User对象
		$page = empty($_GET['p'])?1:intval($_GET['p']);
		$start = ($page-1)*$num;
		$this->assign('start',$start);
		// 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
		$list = $Subject->join($where)->order($order)->page($page.','.$num)->select();
		$this->assign('list',$list);// 赋值数据集
		$count      = $Subject->join($where)->count();// 查询满足要求的总记录数
		$Page       = new \Think\Page($count,$num);// 实例化分页类 传入总记录数和每页显示的记录数
		$show       = $Page->show();// 分页显示输出
		$this->assign('page',$show);// 赋值分页输出
	}
	
	/**
	 * 返回预定课程列表
	 */
	public function listless($id) {
		$info = D('Class')->find($id);
		$where['lcid'] = $id;
		$list = D('lesson')->where($where)->select();
		$rest = $info['cnum']-$info['crest'];
		$time = $info['cotime'];
		$nowtime = time();
		$num = C('STEP');
		$step = array();
		if($info['crest'] == 0) { // 未开始
			for($i = 0;$i<$info['cnum'];$i++) {
				$step[] = $time+($i*$num);
			}
		} else { // 已经开始
			if($rest > 0) { // 未结束
				$count = count($list)-1;
				if(date("Y-m-d",$list[$count]['ltime']) == date("Y-m-d",$time)) {
					for($i = 1;$i<=$rest;$i++) {
						$step[] = $info['cotime']+($i*$num);
					}
				} else {
					for($i = 0;$i<$rest;$i++) {
						$step[] = $info['cotime']+($i*$num);
					}
				}
			} else { // 已经结束
			}
		}
		return array(
			'info' => $info,
			'list' => $list,
			'lesson' => $step
		);
	}
}
